package be.ipl.finito.daoimpl;

import java.util.List;

import javax.ejb.Stateless;

import be.ipl.finito.dao.GrilleDao;
import be.ipl.finito.domaine.Grille;
import be.ipl.finito.domaine.Joueur;
import be.ipl.finito.domaine.Partie;

@Stateless
@SuppressWarnings("serial")
public class GrilleDaoImpl extends DaoImpl<Integer, Grille> implements
		GrilleDao {

	@Override
	public Grille chargerCasesGrilles(Grille grille) {
		grille = rechercher(grille.getId());
		// grille.getCaseOccupees().size();
		return grille;
	}

	@Override
	public Grille rechercherGrille(Partie p, Joueur j) {

		return this
				.recherche(
						"SELECT g FROM Grille g WHERE g.partie=?1 AND g.proprietaire=?2",
						p, j);
	}

	@Override
	public List<Grille> listeGrillesPartie(Partie partie) {
		return liste("SELECT g FROM Grille g WHERE g.partie=?1 ", partie);

	}
}
